package org.spring.springboot.app.sys.menu.dao;

import org.spring.springboot.app.sys.menu.domain.po.SysMenuPO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface SysMenuDao {
    int deleteByPrimaryKey(String id);

    int insert(SysMenuPO record);

    int insertSelective(SysMenuPO record);

    SysMenuPO selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(SysMenuPO record);

    int updateByPrimaryKey(SysMenuPO record);

    List<SysMenuPO> findAll();

    List<SysMenuPO> findSysMenuByUserId(String userId);

    Long findMaxSortByParentId(String parentId);

    String findParentsByParentId(String id);

    int deleteChildren(SysMenuPO record);
}